/* Copyright ©, 2022, ECARX (Hubei) Technology Co., Ltd. All rights reserved.
 *
 * NOTICE: This file contains information which is confidential and proprietary to ECARX
 * (Hubei) Technology Co., Ltd. and/or other developers. No license to any intellectual
 * property rights contained within this file is either granted or implied except as may be
 * provided in an agreement with ECARX (Hubei) Technology Co., Ltd.
 *
 * Any unauthorized copying or distribution of content from this file in whole or in part
 * is prohibited.
 */
#ifndef ECARX_VHAL_CORE_H
#define ECARX_VHAL_CORE_H

#include "vhal_core/Config.h"

namespace ecarx::vhal::core {
/**
 * @brief 
 * 
 */
class VHalCore {
  class CoreImpl;
  public:
    VHalCore()=delete;
    explicit VHalCore(const Config& config);
    ~VHalCore();
    interface::IVendorVehicleServer* startForWait(int32_t milliseconds);

  private:
  CoreImpl* mImpl;
  
};

}  // namespace ecarx::vhal_core

#endif
